<script>
   /*
           五、页面收录

                     1、抓取频次 Quota 设置

                              ★、重点说明：  抓取频次与提交的页面量关系，包括QPS的计算：

                                        图示：

                                              https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/6ce30612f4814b8ea77894b83a02b999~tplv-goo7wpa0wc-quality:q75.awebp


                               <1>、页面提交数量

                                            单日提交的路径上限为 1000. 若有大量存量优质内容需要快速收录，可与对接运营或研发单独沟通。

                               <2>、爬虫抓取频次

                                             爬虫的抓取频次，可以在后台进行设置，建议抓取频次设置为每日提交页面数量的两杯。

                                             这是由于搜索之前会由治理完成审核，因此同样的页面会被请求两次。

                               <3>、QPS计算

                                           计算公式：

                                                  页面访问 QPS = Math.min (抓取上限，单日提交页面数量 * 2) / (24 * 60 * 60)。

                                                  开发者服务器的 QPS = 页面访问 QPS * 页面内的接口请求数。

                                            举例说明：

                                                    假如设置抓取频次上限为 80万次/天，单日提交页面数量为100万，那么实际入库数量每日为40万，页面访问的 QPS 为 800000/(24*60*60) 约等于 9.25，开发者服务器的 QPS 等于页面访问 QPS 9.25 * 页面内的接口请求数。

                                                    假如设置抓取频次上限为 200 万次/天，单日提交页面数量为 100 万，那么实际入库数量每日为 100 万，页面访问 QPS 为 2000000/(24*60*60)约等于 23。


                     2、页面提交

                                开发者可以像平台提交小程序 sitemap 文件，即有小程序页面地址所组成的文件，可通过在开发者平台上上传文件或通过服务端OpenAPI来提交页面。

                                文件用于标记哪些页面内容支持被抖音索引和搜索展示，

                                有如下格式和限制：

                                    ①、纯文本格式，每行填入一个路径，行与行之间分隔符为 '\n'

                                    ②、文件整体大小小于10M，路径数需要小于10w，单个路径大小需要小于200字节

                                    ③、路径需要符合小程序页面链接的path+query要求

                                ★、样例：
                                          pages/index/1?t=1
                                          pages/index/2?t=2
                                          pages/index/3?t=3
                                          ......

                                <1>、在开发者平台提交页面

                                          图示：

                                                https://sf1-cdn-tos.douyinstatic.com/obj/microapp/frontend/docs/images/img1716275324027


                                <2>、通过OpenAPI提交页面

                                          参考 "提交小程序页面路径" （https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/server/web-microapp/submit-paths）

                                          ★、代码示例：（java）
                                                      OkHttpClient client = new OkHttpClient().newBuilder()
                                                        .build();
                                                      MediaType mediaType = MediaType.parse("application/json");
                                                      RequestBody body = RequestBody.create(mediaType, "{\"app_id\":\"tt5daf2b12c285xxxx\",\"page_paths\":[\"pages/index/1?t=1\",\"pages/index/2?t=2\",\"pages/index/3?t=3\"]}");
                                                      Request request = new Request.Builder()
                                                        .url("https://open.douyin.com/api/apps/v1/search/upload_sitemap/")
                                                        .method("POST", body)
                                                        .addHeader("access-token", "clt.78743ab256619da1fde8efabfb7c50da1jJz6mjqx0xwukNHcIdhIKWaAbOU_lq")
                                                        .addHeader("Content-Type", "application/json")
                                                        .build();
                                                      Response response = client.newCall(request).execute();


                     3、索引删除

                                开发者可向平台提交需要删除的 "已索引资源"，包括死链、抵制及不希望在抖音搜索中展现的内容，

                                提交内容将在抖音搜索结果中屏蔽，该屏蔽操作将在30分钟后生效。

                                可通过"开发者平台" 或 "服务端OpenAPI" 来删除索引。

                                注意以下两点：

                                        ①、删除的索引无法再恢复

                                        ②、提交的文件格式类似  sitemap 文件格式

                                <1>、在开发者平台删除索引

                                            图示：

                                                  https://sf1-cdn-tos.douyinstatic.com/obj/microapp/frontend/docs/images/img1716275324178

                                <2>、通过OpenAPI 删除索引

                                            参考 "删除索引"  (https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/server/web-microapp/delete-index)


                                            示例代码：（java）
                                                        OkHttpClient client = new OkHttpClient().newBuilder()
                                                          .build();
                                                        MediaType mediaType = MediaType.parse("application/json");
                                                        RequestBody body = RequestBody.create(mediaType, "{\"app_id\":\"tt5daf2b12c285xxxx\",\"name\":\"index\",\"path_list\":[\"pages/index/1?t=1\",\"pages/index/2?t=2\",\"pages/index/3?t=3\"]}");
                                                        Request request = new Request.Builder()
                                                          .url("https://open.douyin.com/api/apps/v1/search/delete_index/")
                                                          .method("POST", body)
                                                          .addHeader("access-token", "clt.78743ab256619da1fde8efabfb7c50da1jJz6mjqx0xwukNHcIdhIKWaAbOU_lq")
                                                          .addHeader("Content-Type", "application/json")
                                                          .build();
                                                        Response response = client.newCall(request).execute();
        */
</script>